package Negocio;

import ClassesBasicas.Consulta;
import DAO.RepositorioConsulta;
import Excecao.ConsultaExistenteException;
import Excecao.ConsultaInexistenteException;

public class CadastroConsulta {
	private RepositorioConsulta cadastros;

	public CadastroConsulta(RepositorioConsulta cadastro) {
		this.cadastros = cadastro;
	}
	public void atualizar(Consulta cadastro) throws ConsultaInexistenteException {

		cadastros.atualizar(cadastro);
	}
	public void cadastrar(Consulta cadastro) throws ConsultaExistenteException {

		int cod = cadastro.getCodigo();
		if (!cadastros.existe(cod)) {
			cadastros.inserir(cadastro);
		} else {
			throw new ConsultaExistenteException();
		}
	}

	public void descadastrar(String cod) throws ConsultaInexistenteException {

		cadastros.remover(Integer.parseInt(cod));
	}

	public Consulta procurar(String cod) throws ConsultaInexistenteException {

		return cadastros.consultar(Integer.parseInt(cod));
	}

}
